package com.yf.exam.modules.exam.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
* <p>
* 考试实体类
* </p>
*
* @author 聪明笨狗
* @since 2020-07-25 16:18
*/
@Data
@TableName("el_exam")
public class Exam extends Model<Exam> {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 1正式,2模拟
     */
    @TableField("exam_type")
    private String examType;

    /**
     * 试卷ID
     */
    @TableField("tmpl_id")
    private String tmplId;

    /**
     * 考试名称
     */
    private String title;

    /**
     * 考试描述
     */
    private String content;

    /**
     * 1公开2部门3定员
     */
    @TableField("open_type")
    private Integer openType;

    /**
     * 口令密码
     */
    private String password;

    /**
     * 考试状态
     */
    private Integer state;


    /**
     * 开始时间
     */
    @TableField("start_time")
    private Date startTime;

    /**
     * 结束时间
     */
    @TableField("end_time")
    private Date endTime;

    /**
     * 总分数
     */
    @TableField("total_score")
    private BigDecimal totalScore;

    /**
     * 总时长（分钟）
     */
    @TableField("total_time")
    private Integer totalTime;

    /**
     * 及格分数
     */
    @TableField("qualify_score")
    private BigDecimal qualifyScore;

    /**
     * 考试机会
     */
    private Integer chance;

    /**
     * 允许答题设备0全部1电脑2手机
     */
    @TableField("answer_device")
    private Integer answerDevice;

    /**
     * 摄像头开关
     */
    @TableField("cam_on")
    private Boolean camOn;

    /**
     * 摄像头截屏评率
     */
    @TableField("cam_interval")
    private Integer camInterval;

    /**
     * 离开检测开关
     */
    @TableField("leave_on")
    private Boolean leaveOn;

    /**
     * 离开判定秒数
     */
    @TableField("leave_check")
    private Integer leaveCheck;

    /**
     * 允许离开总次数
     */
    @TableField("leave_count")
    private Integer leaveCount;

    /**
     * 无动作检测开关
     */
    @TableField("action_on")
    private Boolean actionOn;

    /**
     * 无动作时间
     */
    @TableField("action_interval")
    private Integer actionInterval;

    /**
     * 人脸登录开关
     */
    @TableField("face_on")
    private Boolean faceOn;

    /**
     * 人脸定时检测
     */
    @TableField("face_check")
    private Boolean faceCheck;

    /**
     * 人脸错误机会
     */
    @TableField("face_chance")
    private Integer faceChance;

    /**
     * 考试通过积分
     */
    private Integer points;

    /**
     * 最低交卷分钟
     */
    @TableField("hand_min")
    private Integer handMin;

    /**
     * 允许迟到分钟
     */
    @TableField("late_max")
    private Integer lateMax;

    /**
     * 感谢文字
     */
    private String thanks;

    /**
     * 结果类型,1感谢文字,2感谢文字+成绩,3试卷明细
     */
    @TableField("result_type")
    private Integer resultType;

    /**
     * 显示时机：1立即显示,2考试结束后显示,3阅卷后显示
     */
    @TableField("result_oppty")
    private Integer resultOppty;

    /**
     * 价格
     */
    private BigDecimal price;

    /**
     * 是否开启水印
     */
    @TableField("water_mark")
    private Boolean waterMark;

    /**
     * 是否显示错题
     */
    @TableField("show_book")
    private Boolean showBook;

    /**
     * 部门编码
     */
    @TableField("dept_code")
    private String deptCode;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private Date updateTime;

    /**
     * 创建人
     */
    @TableField("create_by")
    private String createBy;

    /**
     * 修改人
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 数据标识
     */
    @TableField("data_flag")
    private Integer dataFlag;

}
